<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--
    作者：李振超  2017年7月22日14:03
    函数的声明(定义)
        function 函数名([形参列表]){
            //函数体
        }
    
    函数的调用
        函数名([实参])
        
    函数的返回值:
        return
        1. 给函数的调用者返回数据
        2. 结束函数
        
        3. 没有 return, 函数运行到函数末尾的自动的结束, 自动返回一个 undefined
        
        4. return也可以不跟数据, 相当于返回了一个 undefined
        
-->
<script>
// 计算一个数的阶乘
function factorial(num){
    var fac = 1;
    for(var i = num; i >= 1; i--){
        fac *= i;
    }
    return fac;
}

function sumFac(num){
    var sum = 0;
    for(var i = 1; i <= num; i++){
        sum += factorial(i);
    }
    return sum;
}

console.log(sumFac(6));
</script>
</body>
</html>